課程資訊
課程名稱
淺水波之計算方法
Computational Methods for Shallow Water Waves 
開課學期
109-2 
授課對象
工學院  工程科學及海洋工程學系  
授課教師
羅弘岳 
課號
ESOE5136 
課程識別碼
525 U3130 
班次
 
學分
3.0 
全/半年
半年 
必/選修
選修 
上課時間
星期一6,7,8(13:20~16:20) 
上課地點
工科202 
備註
限學士班三年級以上
總人數上限:20人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

*這門課很花時間和心力,但會學到很多東西(尤其在寫計算程式、科學報告這兩方面),建議有興趣且有時間的學生再來選修。

[計算波浪力學]

淺水波為一簡化波浪模型,在自然環境與人造環境中皆有許多運用,例如:海嘯、颱風湧浪與風暴潮、河流、山崩與雪崩。

此課程為對數值方法及流體力學已有所了解的研究所新生以及大學部高年級生設計,將探討淺水波方程式之推導、運用、以及解答方法。學生將會學習如何在自己的數值模型中實現基本的有限差分法和有限體積法,並透過收斂性測試和基準測試來檢查數值模型的表現。課堂中亦會討論線性淺水波方程式的解析解、以及近代新穎的非線性淺水波方程式之震波捕捉數值計算方法。 

課程目標
成功修畢這門課後,學生將能:
1. 敘述淺水波為何、其之運用、以及限制。
2. 於簡易的問題中,推導出線性淺水波方程式之解析解。
3. 於自己的數值模型中實現基本的有限差分和有限體積數值方法。
4. 透過收斂性測試和基準測試確認數值模型的表現。
5. 知曉震波捕捉法的基本原理以及其套用於淺水波方程式所帶來的優點。 
課程要求
學生務必要修畢微積分課程、有修過基本的數值方法課程、並擁有寫程式的基本能力(程式語言不限,但教師僅能提供於MATLAB語法上的協助)。

非常建議有修過基本流體力學或者波浪力學。 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
待補 
參考書目
Numerical methods for conservation laws, Randall LeVeque (1992)
Shock-capturing methods for free-surface shallow flows, E. F. Toro (2001) 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
期末報告 
1% 
 
2. 
期中報告 
1% 
 
3. 
作業 
1% 
 
 
課程進度
週次
日期
單元主題
第1週
  複習及淺水波方程式的介紹 
第2週
  一維線性淺水波方程式的計算方法 
第3週
  一維線性淺水波方程式的計算方法 
第4週
  一維線性淺水波方程式的計算方法 
第5週
  一維線性淺水波方程式的計算方法 
第6週
  二維線性淺水波方程式的介紹 
第7週
  二維線性淺水波方程式的計算方法 
第8週
  二維線性淺水波方程式的計算方法 
第9週
  期中報告 
第10週
  非線性淺水波方程式的介紹 
第11週
  非線性淺水波方程式的傳統數值計算方法及困難 
第12週
  非線性淺水波方程式的傳統數值計算方法及困難 
第13週
  非線性淺水波方程式的震波捕捉數值計算方法 
第14週
  非線性淺水波方程式的震波捕捉數值計算方法 
第15週
  非線性淺水波方程式的震波捕捉數值計算方法 
第16週
  期末報告 
第17週
  選擇性專題作業(無實體授課) 
第18週
  選擇性專題作業(無實體授課)